package com.xu.lambda;


import com.xu.service.UserService;

/**
 *
 * @author xudenghui
 * @create 2023-04-05 14:04
 **/
public class Demo4 {

    public  void show(UserService  userService){
        userService.show();
    }

    public static void main(String[] args) {
        Demo4 demo4 = new Demo4();
        demo4.show(()-> System.out.println("用lambda实现"));
    }




    /**
     * 等价于
     * demo4.show(new InterfaceDemo$$Lambda$14())
     * JDK编译时会给使用lambda表达式的类中添加一个私有的，静态的方法， 格式：lambda$方法名$序号
     * JDK编译时动态创建一个局部内部类，该类实现了函数接口，重写函数接口唯一的抽象方法。
     */
}
